package date;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 格式化DaTe类
 * SimpleDateFormat可以对Date对象，进行格式化和解析
 * 日期模式字符串中(参数的格式),字母的对应关系
 * y--年
 * M--月
 * d--日
 * H--日
 * m--分
 * s--秒
 * <p>
 * SimpleDateFormat构造方法
 * public simpleDateFormat();构造一个simpleDateFormat对象，使用默认格式
 * public simpleDateFormat(String·格式);构造一个simpleDateFormat对象,使用指定格式
 * <p>
 * SimpleDateFormat成员方法
 * 格式化 public final string format(Date date);格式化为指定格式
 * 解析 public Date parse(string source);从指定格式解析为日期对象
 */

public class SimpleDateFormatDemo {
    public static void main(String[] args) throws ParseException {

        // Date 格式化 String
        // SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  // 创建日期格式化对象
        // System.out.println(sdf.format(new Date()));  // 格式化系统时间

        // Date 格式化 String 时间（简写）
        System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));

        // 创建日期格式化对象  解析（创建与解析的格式必须一致）
        // SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
        // System.out.println(sdf1.parse("2024年8月9日 22:04:53"));  // 解析字符串

        // 解析时间（简写）
        System.out.println(new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss")
                .parse("2024年8月9日 22:04:53"));
    }
}
